package br.com.smachado.calcados.util;

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * Classe com utilitarios para senha de usuarios
 *
 * @author sidney.machado
 */
public final class SenhaUtil {
    
    //Construtor privado para proteger classe utilitaria
    private SenhaUtil(){}
    
    private static final int RADIX = 16;

    /**
     * Recupera o valor encriptado em SHA da senha
     *
     * @param senha
     * @return
     * @throws NoSuchAlgorithmException
     * @author sidney.machado
     */
    public static String retornaSenhaEncriptadaSHA(String senha) throws NoSuchAlgorithmException {
        try {
            
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(senha.getBytes());
            BigInteger hash = new BigInteger(1, md.digest());
            return hash.toString(RADIX);
            
        } catch (Exception e) {
            return null;
        }

    }
    
}
